草庐IT

LeetCode 1.两数之和

全部标签

【笔试实战】LeetCode题单刷题-编程基础 0 到 1【二】

1822. 数组元素积的符号题目链接1822. 数组元素积的符号题目描述已知函数 signFunc(x) 将会根据 x 的正负返回特定值:如果 x 是正数,返回 1 。如果 x 是负数,返回 -1 。如果 x 是等于 0 ,返回 0 。给你一个整数数组 nums 。令 product 为数组 nums 中所有元素值的乘积。返回 signFunc(product) 。 示例1:输入:nums=[-1,-2,-3,-4,3,2,1]输出:1解释:数组中所有值的乘积是144,且signFunc(144)=1示例2:输入:nums=[1,5,0,2,-3]输出:0解释:数组中所有值的乘积是0,且sig

数组中出现次数超过一半的数字(majorityElement) Leetcode 16

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例1:输入:[1,2,3,2,2,2,5,4,2]输出:2限制:1来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shu-zu-zhong-chu-xian-ci-shu-chao-guo-yi-ban-de-shu-zi-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。方法一:hashmap方法classSolution{publicintmajorityElement(int[]nums){

【手撕算法|动态规划系列No.1】leetcode1137. 第 N 个泰波那契数

个人主页:平行线也会相交欢迎点赞👍收藏✨留言✉加关注💓本文由平行线也会相交原创收录于专栏【手撕算法系列专栏】【LeetCode】🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望对大家有所帮助🍓希望我们一起努力、成长,共同进步。点击直接跳转到该题目目录🍬题目描述🍦动态规划算法原理+题目解析。🍰解题代码1🍔解题代码2(空间优化---滚动数组)🍩总结🍬题目描述泰波那契序列Tn定义如下:T0=0,T1=1,T2=1,且在n>=0的条件下Tn+3=Tn+Tn+1+Tn+2给你整数n,请返回第n个泰波那契数Tn的值。示例1:输入:n=4输出:4解释:T_3=0+1+1=2T_4=1+1+2

代码随想录算法训练营第一天 | 数组理论基础+LeetCode704. 二分查找,LeetCode27. 移除元素

学习文档:数组理论基础文章链接:https://programmercarl.com/状态:已完成文章目录前言一、LeetCode704.二分查找题目要求解题思路二、LeetCode27.移除元素题目要求解题思路思路1:暴力解法暴力解法代码思路2:双指针(快慢指针)双指针代码思路3:双指针优化双指针优化代码总结前言数组是存放在连续内存空间上的相同类型数据的集合。数组可以方便的通过下标索引的方式获取到下标下对应的数据。需要两点注意的是:1.数组下标都是从0开始的2.数组内存空间的地址是连续的正是因为数组的在内存空间的地址是连续的,所以我们在删除或者增添元素的时候,就难免要移动其他元素的地址。因此

【Leetcode】动态规划 刷题训练(八)

文章目录413.等差数列划分状态转移方程完整代码978.最长湍流子数组题目解析状态转移方程f[i]状态转移方程g[i]状态转移方程完整代码139.单词拆分状态转移方程初始化完整代码413.等差数列划分点击查看:等差数列划分如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,[1,3,5,7,9]、[7,7,7,7]和[3,-1,-5,-9]都是等差数列。给你一个整数数组nums,返回数组nums中所有为等差数组的子数组个数。子数组是数组中的一个连续序列。示例1:输入:nums=[1,2,3,4]输出:3解释:nums中有三个子等差数组:[1,2,3]、[2,3

【笔试实战】LeetCode题单刷题-编程基础 0 到 1【一】

1768. 交替合并字符串题目链接1768. 交替合并字符串题目描述给你两个字符串 word1 和 word2 。请你从 word1 开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。返回 合并后的字符串 。示例1:输入:word1="abc",word2="pqr"输出:"apbqcr"解释:字符串合并情况如下所示:word1:abcword2:pqr合并后:apbqcr示例2:输入:word1="ab",word2="pqrs"输出:"apbqrs"解释:注意,word2比word1长,"rs"需要追加到合并后字符串的末尾。wor

C语言程序设计:求矩阵主对角线和副对角线元素之和

题目内容:求5行5列矩阵的主对角线和副对角线元素之和。输入格式:"%d"输出格式:"sum=%d"输入样例:1234323416345674267816789输出样例:sum=37时间限制:500ms内存限制:32000kb#includeintmain(){inta[25];inti,sum,x;sum=0;for(i=0;i

输入一个整数,求各位之和

文章目录一、题目描述二、解题过程1.定义正整数N和各位之和sum2.进行while循环三、完整代码一、题目描述对于任意输入的整数,计算其各个数位上的数字之和。输入格式输入一个正整数N。输出格式输出N的各个位上的数字之和。数据范围1二、解题过程1.定义正整数N和各位之和sum代码如下:intN,sum=0;scanf("%d",&N);2.进行while循环代码如下:while(N>0) { sum+=(N%10);//去掉N的当前最低位并累加求和 N=N/10;//去掉N的当前最低位 }三、完整代码#include#includeusingnamespacestd;intmain(){ i

字节技术总监耗时半年整理:1000+LeetCode刷题笔记(含答案)

关于算法刷题的困惑和疑问也经常听朋友们提及。这份笔记里面共包含作者刷LeetCode算法题后整理的数百道题,每道题均附有详细题解过程。很多人表示刷数据结构和算法题效率不高,甚是痛苦。有了这个笔记的总结,对校招和社招的算法刷题帮助之大不言而喻,果断收藏了非常值得一刷的LeetCode题LeetCode刷题目录>>附面试思维导图 最易懂的贪心算法算法解释分配问题区间问题练习玩转双指针算法解释分配问题区间问题练习居合斩!二分查找算法解释求开方查找区间旋转数组查找数字练习千奇百怪的排序算法常用排序算法快速选择桶排序练习一切皆可搜索算法解释深度优先搜索回溯法广度优先搜索练习深入浅出动态规划算法解释基本动

代码随想录算法训练营第6天|【哈希表01】242.有效的字母异位词,349. 两个数组的交集,202. 快乐数,1. 两数之和

今日任务哈希表理论基础242.有效的字母异位词349.两个数组的交集202.快乐数1.两数之和状态:1刷文章目录哈希表基础定义常见的三种哈希结构一、242.有效的字母异位词二、349.两个数组的交集三,202.快乐数四,1.两数之和总结哈希表基础定义一般哈希表都是用来快速判断一个元素是否出现集合里,要枚举的话时间复杂度是O(n),但如果使用哈希表的话,只需要O(1)就可以做到。hashfunction,也就是哈希函数hashFunction=hashCode(name)%tableSize数据规模是dataSize,哈希表的大小为tableSize。拉链法:发生冲突的元素都被存储在链表中。线性